package cn.tedu.ceb.base.config;


import cn.tedu.ceb.base.utils.Const;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//这个拦截器主要用于检查用户的会话信息。如果用户未登录，则将其重定向到登录页面。
//这种类型的拦截器通常用于保护那些需要认证才能访问的资源。
public class UserInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        Object user = request.getSession().getAttribute(Const.NAME);
        if (null == user){
            response.sendRedirect(request.getContextPath()+"/user/login");
            return false;
        }
       return true;
    }
}
